@charset "utf-8";
/* CSS Document */

.page-transition-overlay__content {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	contain: strict;
	transform: translateY(0);
	will-change: transform
}
.is-mac .page-transition-overlay__content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.page-transition-overlay__a, .page-transition-overlay__b {
	position: absolute;
	overflow: hidden;
	left: 50%;
	top: 50%;
	margin: -82px 0 0 -82px;
	transform: rotate(0deg);
	transform-origin: center;
	-webkit-animation: page-transition-a 3s linear infinite;
	animation: page-transition-a 3s linear infinite;
	will-change: transform;
	pointer-events: none
}
.page-transition-overlay__a svg, .page-transition-overlay__b svg {
	display: block
}
.page-transition-overlay__b {
	-webkit-animation-name: page-transition-b;
	animation-name: page-transition-b
}
@-moz-document url-prefix() {
.is-mac .page-transition-overlay__a svg {
display:none
}
.is-mac .page-transition-overlay__a:before {
content:"";
display:block;
width:164px;
height:164px;
background:url(../images/loader-fallback-top.png) 0 0 no-repeat;
background-size:cover
}
}
@-moz-document url-prefix() {
.is-mac .page-transition-overlay__b svg {
display:none
}
.is-mac .page-transition-overlay__b:before {
content:"";
display:block;
width:164px;
height:164px;
background:url(../images/loader-fallback-bottom.png) 0 0 no-repeat;
background-size:cover
}
}
.no-js .page-transition-overlay {
	pointer-events: none;
	-webkit-animation: fade-out 1s cubic-bezier(.745, .065, .17, 1);
	animation: fade-out 1s cubic-bezier(.745, .065, .17, 1);
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}
@-webkit-keyframes page-transition-a {
0% {
transform:rotate(0deg)
}
to {
transform:rotate(1turn)
}
}
@keyframes page-transition-a {
0% {
transform:rotate(0deg)
}
to {
transform:rotate(1turn)
}
}
@-webkit-keyframes page-transition-b {
0% {
transform:rotate(0deg)
}
to {
transform:rotate(-1turn)
}
}
@keyframes page-transition-b {
0% {
transform:rotate(0deg)
}
to {
transform:rotate(-1turn)
}
}
.animation--overlay-in, .animation--overlay-in .page-transition-overlay__content, .animation--overlay-out, .animation--overlay-out .page-transition-overlay__content {
	transition-duration: .8s;
	transition-property: transform;
	will-change: transform
}
.animation--overlay-in--inactive {
	transform: translateY(100%)
}
.animation--overlay-in--inactive .page-transition-overlay__content, .animation--overlay-out--active {
	transform: translateY(-100%)
}
.animation--overlay-out--active .page-transition-overlay__content {
	transform: translateY(100%)
}
@-webkit-keyframes fade-out {
0% {
opacity:1
}
to {
opacity:0
}
}
@keyframes fade-out {
0% {
opacity:1
}
to {
opacity:0
}
}
